<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//控制器
class IndexController extends Controller{

    public function index(){
    	$category = new \Common\Model\Category;
//		查找分类表里pid为0的信息
		$categoryData = $category->where("pid=0")->get();
		
//		遍历
		foreach ($categoryData as $key => $value) {
//			查找当前分类表里pid为顶级分类的cid的信息（二级分类）添加一个新的字段为son
			$categoryData[$key]['son'] =  $category->where("pid={$value['cid']}")->get();
//			遍历二级分类
			foreach ($categoryData[$key]['son'] as $k => $v) {
//				查找分类表里pid为二级分类的cid的信息，在二级分类的字段里添加新的字段为son
				$categoryData[$key]['son'][$k]['son'] = $category->where("pid={$v['cid']}")->get();
			}
		}
//  	$data = $this->son($categoryData);
//		sp($data);exit;
//  	sp($categoryData);
		View::with('categoryData',$categoryData);
       	View::make();
    }
	
	
//	public function son($categoryData,$pid=0){
//		$temp = array();
//		foreach ($categoryData as $key => $value) {
//			if($value['pid'] == $pid){
//				$temp[$key] = $value;
//				if($this->son($categoryData,$value['cid'])){
//					$temp[$key]['son'] = $this->son($categoryData,$value['cid']);
//				}
//			}
//		}
//		return $temp;
//	}
}

//$cate = $cateModel->where("pidCate=0")->get();
////		sp($cate);exit;
//		foreach($cate as $k=>$v){
//			//取出"当前"顶级分类的所有二级分类
//			$cate[$k]['sub'] = $cateModel->where("pidCate={$v['idCate']}")->get();
//			//循环所有的二级分类,获取"当前"二级分类下面的所有三级分类
//			foreach($cate[$k]['sub'] as $k1=>$v1){
//				$cate[$k]['sub'][$k1]['chi'] = $cateModel->where("pidCate={$v1['idCate']}")->get();
//			}
//		}
//		sp($cate);exit;
//
//		View::with('cate',$cate);



//public function index(){
//  	$catsData = $this->CategoryModel->get();
//		$data = $this->getSon($catsData);
//		sp($data);
//      View::make();
//  }
//  /**
//   * [getSon 递归获取分类下面的所有之类]
//   * @return [type] [description]
//   */
//  public function getSon($data,$pid=0){
//  	// sp($data);die;
//  	$result = array();
//		foreach($data as $k=>$v){
//			if($v['pid']==$pid){
//				$result[$k] = $v;
//				unset($data[$k]);
//				if($this->getSon($data,$v['id'])){
//					$result[$k]['son'] = $this->getSon($data,$v['id']);
//				}
//			}
//		}
//		return $result;
//  }

    
    
    
//  public function getSon($data,$pid=0){
//  	// sp($data);die;
//  	$result = array();
//		foreach($data as $k=>$v){
//			if($v['pid']==$pid){
//				$result[$k] = $v;
//				unset($data[$k]);
//				if($this->getSon($data,$v['cid'])){
//					$result[$k]['son'] = $this->getSon($data,$v['cid']);
//				}
//			}
//		}
//		return $result;
//  }




